﻿using System;
using XSTDZ.ERP.Application.DataContracts;
using System.Collections.Generic;

namespace XSTDZ.ERP.Application
{
    /// <summary>
    /// 客户服务
    /// </summary>
    public interface ICustomerService
    {
        #region 客户服务
        void AddClientInfo(ClientInfoDto clientInfoDto);
        void UpdateClientInfo(ClientInfoDto clientInfoDto);
        void ConvertClientInfoDeleteState(Guid clientId);
        ClientInfoDto GetClientInfo(Guid clientId);
        IEnumerable<ClientInfoDto> GetClientInfo(int pageIndex, int pageSize);
        IEnumerable<ClientInfoDto> GetClientInfo(int pageIndex, int pageSize,string clientName);
        IEnumerable<ClientInfoDto> GetClientInfo(int pageIndex, int pageSize, int?ProvincialID, int? CityID);
        #endregion
        #region 客户联系人服务
        void AddClientLink(ClientLinkDto clientLinkDto);
        void UpdateClientLink(ClientLinkDto clientLinkDto);
        void ConvertClientLinkDeleteState(Guid clientLinkId);
        ClientLinkDto GetClientLink(Guid clientLinkId);
        IEnumerable<ClientLinkDto> GetClientLink(int pageIndex, int pageSize);
        IEnumerable<ClientLinkDto> GetClientLink(int pageIndex, int pageSize,string clientLinkName);
        IEnumerable<ClientLinkDto> GetClientLink(int pageIndex, int pageSize, int?ProvincialID, int? CityID);
        #endregion
    }
}
